import { ss } from "@/utils/storage";
import { t } from "@/locales";

const LOCAL_NAME = "chatStorage";

export function defaultState(): Chat.ChatState {
	const uuid = 1002;
	return {
		active: uuid,
		usingContext: true,
		history: [{ uuid, title: t("chat.newChatTitle"), isEdit: false }],
		chat: [{ uuid, data: [] }],
	};
}

export function getLocalState(): Chat.ChatState {
	const localState = ss.get(LOCAL_NAME);
	return { ...defaultState(), ...localState };
}

export function setLocalState(state: Chat.ChatState) {
	ss.set(LOCAL_NAME, state);
}
